home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / PInterfaces / Icons.p < prev    next >
Encoding:
Text File  |  1998-02-12  |  16.5 KB  |  497 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        Icons.p
  3.  
  4.      Contains:    Icon Utilities Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc. All rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT Icons;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __ICONS__}
  28. {$SETC __ICONS__ := 1}
  29.  
  30. {$I+}
  31. {$SETC IconsIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __MACTYPES__}
  35. {$I MacTypes.p}
  36. {$ENDC}
  37. {$IFC UNDEFINED __QUICKDRAW__}
  38. {$I Quickdraw.p}
  39. {$ENDC}
  40. {$IFC UNDEFINED __FILES__}
  41. {$I Files.p}
  42. {$ENDC}
  43. {$IFC UNDEFINED __CODEFRAGMENTS__}
  44. {$I CodeFragments.p}
  45. {$ENDC}
  46.  
  47.  
  48. {$PUSH}
  49. {$ALIGN MAC68K}
  50. {$LibExport+}
  51.  
  52.  
  53. CONST
  54.                                                                 {  The following are icons for which there are both icon suites and SICNs.  }
  55.     kGenericDocumentIconResource = -4000;
  56.     kGenericStationeryIconResource = -3985;
  57.     kGenericEditionFileIconResource = -3989;
  58.     kGenericApplicationIconResource = -3996;
  59.     kGenericDeskAccessoryIconResource = -3991;
  60.     kGenericFolderIconResource    = -3999;
  61.     kPrivateFolderIconResource    = -3994;
  62.     kFloppyIconResource            = -3998;
  63.     kTrashIconResource            = -3993;
  64.     kGenericRAMDiskIconResource    = -3988;
  65.     kGenericCDROMIconResource    = -3987;                        {  The following are icons for which there are SICNs only.  }
  66.     kDesktopIconResource        = -3992;
  67.     kOpenFolderIconResource        = -3997;
  68.     kGenericHardDiskIconResource = -3995;
  69.     kGenericFileServerIconResource = -3972;
  70.     kGenericSuitcaseIconResource = -3970;
  71.     kGenericMoverObjectIconResource = -3969;                    {  The following are icons for which there are icon suites only.  }
  72.     kGenericPreferencesIconResource = -3971;
  73.     kGenericQueryDocumentIconResource = -16506;
  74.     kGenericExtensionIconResource = -16415;
  75.     kSystemFolderIconResource    = -3983;
  76.     kAppleMenuFolderIconResource = -3982;
  77.  
  78.                                                                 {  Obsolete. Use named constants defined above.  }
  79.     genericDocumentIconResource    = -4000;
  80.     genericStationeryIconResource = -3985;
  81.     genericEditionFileIconResource = -3989;
  82.     genericApplicationIconResource = -3996;
  83.     genericDeskAccessoryIconResource = -3991;
  84.     genericFolderIconResource    = -3999;
  85.     privateFolderIconResource    = -3994;
  86.     floppyIconResource            = -3998;
  87.     trashIconResource            = -3993;
  88.     genericRAMDiskIconResource    = -3988;
  89.     genericCDROMIconResource    = -3987;
  90.     desktopIconResource            = -3992;
  91.     openFolderIconResource        = -3997;
  92.     genericHardDiskIconResource    = -3995;
  93.     genericFileServerIconResource = -3972;
  94.     genericSuitcaseIconResource    = -3970;
  95.     genericMoverObjectIconResource = -3969;
  96.     genericPreferencesIconResource = -3971;
  97.     genericQueryDocumentIconResource = -16506;
  98.     genericExtensionIconResource = -16415;
  99.     systemFolderIconResource    = -3983;
  100.     appleMenuFolderIconResource    = -3982;
  101.  
  102.     kStartupFolderIconResource    = -3981;
  103.     kOwnedFolderIconResource    = -3980;
  104.     kDropFolderIconResource        = -3979;
  105.     kSharedFolderIconResource    = -3978;
  106.     kMountedFolderIconResource    = -3977;
  107.     kControlPanelFolderIconResource = -3976;
  108.     kPrintMonitorFolderIconResource = -3975;
  109.     kPreferencesFolderIconResource = -3974;
  110.     kExtensionsFolderIconResource = -3973;
  111.     kFontsFolderIconResource    = -3968;
  112.     kFullTrashIconResource        = -3984;
  113.  
  114.                                                                 {  Obsolete. Use named constants defined above.  }
  115.     startupFolderIconResource    = -3981;
  116.     ownedFolderIconResource        = -3980;
  117.     dropFolderIconResource        = -3979;
  118.     sharedFolderIconResource    = -3978;
  119.     mountedFolderIconResource    = -3977;
  120.     controlPanelFolderIconResource = -3976;
  121.     printMonitorFolderIconResource = -3975;
  122.     preferencesFolderIconResource = -3974;
  123.     extensionsFolderIconResource = -3973;
  124.     fontsFolderIconResource        = -3968;
  125.     fullTrashIconResource        = -3984;
  126.  
  127.     kLarge1BitMask                = 'ICN#';
  128.     kLarge4BitData                = 'icl4';
  129.     kLarge8BitData                = 'icl8';
  130.     kSmall1BitMask                = 'ics#';
  131.     kSmall4BitData                = 'ics4';
  132.     kSmall8BitData                = 'ics8';
  133.     kMini1BitMask                = 'icm#';
  134.     kMini4BitData                = 'icm4';
  135.     kMini8BitData                = 'icm8';
  136.  
  137.                                                                 {  Obsolete. Use names defined above.  }
  138.     large1BitMask                = 'ICN#';
  139.     large4BitData                = 'icl4';
  140.     large8BitData                = 'icl8';
  141.     small1BitMask                = 'ics#';
  142.     small4BitData                = 'ics4';
  143.     small8BitData                = 'ics8';
  144.     mini1BitMask                = 'icm#';
  145.     mini4BitData                = 'icm4';
  146.     mini8BitData                = 'icm8';
  147.  
  148. {  alignment type values }
  149.     kAlignNone                    = $00;
  150.     kAlignVerticalCenter        = $01;
  151.     kAlignTop                    = $02;
  152.     kAlignBottom                = $03;
  153.     kAlignHorizontalCenter        = $04;
  154.     kAlignAbsoluteCenter        = $05;
  155.     kAlignCenterTop                = $06;
  156.     kAlignCenterBottom            = $07;
  157.     kAlignLeft                    = $08;
  158.     kAlignCenterLeft            = $09;
  159.     kAlignTopLeft                = $0A;
  160.     kAlignBottomLeft            = $0B;
  161.     kAlignRight                    = $0C;
  162.     kAlignCenterRight            = $0D;
  163.     kAlignTopRight                = $0E;
  164.     kAlignBottomRight            = $0F;
  165.  
  166.                                                                 {  Obsolete. Use names defined above.  }
  167.     atNone                        = $00;
  168.     atVerticalCenter            = $01;
  169.     atTop                        = $02;
  170.     atBottom                    = $03;
  171.     atHorizontalCenter            = $04;
  172.     atAbsoluteCenter            = $05;
  173.     atCenterTop                    = $06;
  174.     atCenterBottom                = $07;
  175.     atLeft                        = $08;
  176.     atCenterLeft                = $09;
  177.     atTopLeft                    = $0A;
  178.     atBottomLeft                = $0B;
  179.     atRight                        = $0C;
  180.     atCenterRight                = $0D;
  181.     atTopRight                    = $0E;
  182.     atBottomRight                = $0F;
  183.  
  184.  
  185. TYPE
  186.     IconAlignmentType                    = SInt16;
  187. {  transform type values  }
  188.  
  189. CONST
  190.     kTransformNone                = $00;
  191.     kTransformDisabled            = $01;
  192.     kTransformOffline            = $02;
  193.     kTransformOpen                = $03;
  194.     kTransformLabel1            = $0100;
  195.     kTransformLabel2            = $0200;
  196.     kTransformLabel3            = $0300;
  197.     kTransformLabel4            = $0400;
  198.     kTransformLabel5            = $0500;
  199.     kTransformLabel6            = $0600;
  200.     kTransformLabel7            = $0700;
  201.     kTransformSelected            = $4000;
  202.     kTransformSelectedDisabled    = $4001;
  203.     kTransformSelectedOffline    = $4002;
  204.     kTransformSelectedOpen        = $4003;
  205.  
  206.                                                                 {  Obsolete. Use names defined above.  }
  207.     ttNone                        = $00;
  208.     ttDisabled                    = $01;
  209.     ttOffline                    = $02;
  210.     ttOpen                        = $03;
  211.     ttLabel1                    = $0100;
  212.     ttLabel2                    = $0200;
  213.     ttLabel3                    = $0300;
  214.     ttLabel4                    = $0400;
  215.     ttLabel5                    = $0500;
  216.     ttLabel6                    = $0600;
  217.     ttLabel7                    = $0700;
  218.     ttSelected                    = $4000;
  219.     ttSelectedDisabled            = $4001;
  220.     ttSelectedOffline            = $4002;
  221.     ttSelectedOpen                = $4003;
  222.  
  223.  
  224. TYPE
  225.     IconTransformType                    = SInt16;
  226. {  Selector mask values  }
  227.  
  228. CONST
  229.     kSelectorLarge1Bit            = $00000001;
  230.     kSelectorLarge4Bit            = $00000002;
  231.     kSelectorLarge8Bit            = $00000004;
  232.     kSelectorSmall1Bit            = $00000100;
  233.     kSelectorSmall4Bit            = $00000200;
  234.     kSelectorSmall8Bit            = $00000400;
  235.     kSelectorMini1Bit            = $00010000;
  236.     kSelectorMini4Bit            = $00020000;
  237.     kSelectorMini8Bit            = $00040000;
  238.     kSelectorAllLargeData        = $000000FF;
  239.     kSelectorAllSmallData        = $0000FF00;
  240.     kSelectorAllMiniData        = $00FF0000;
  241.     kSelectorAll1BitData        = $00010101;
  242.     kSelectorAll4BitData        = $00020202;
  243.     kSelectorAll8BitData        = $00040404;
  244.     kSelectorAllAvailableData    = $FFFFFFFF;
  245.  
  246.                                                                 {  Obsolete. Use names defined above.  }
  247.     svLarge1Bit                    = $00000001;
  248.     svLarge4Bit                    = $00000002;
  249.     svLarge8Bit                    = $00000004;
  250.     svSmall1Bit                    = $00000100;
  251.     svSmall4Bit                    = $00000200;
  252.     svSmall8Bit                    = $00000400;
  253.     svMini1Bit                    = $00010000;
  254.     svMini4Bit                    = $00020000;
  255.     svMini8Bit                    = $00040000;
  256.     svAllLargeData                = $000000FF;
  257.     svAllSmallData                = $0000FF00;
  258.     svAllMiniData                = $00FF0000;
  259.     svAll1BitData                = $01010101;
  260.     svAll4BitData                = $02020202;
  261.     svAll8BitData                = $04040404;
  262.     svAllAvailableData            = $FFFFFFFF;
  263.  
  264.  
  265. TYPE
  266.     IconSelectorValue                    = UInt32;
  267. {$IFC TYPED_FUNCTION_POINTERS}
  268.     IconActionProcPtr = FUNCTION(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr): OSErr;
  269. {$ELSEC}
  270.     IconActionProcPtr = ProcPtr;
  271. {$ENDC}
  272.  
  273.     IconActionUPP = UniversalProcPtr;
  274.  
  275. CONST
  276.     uppIconActionProcInfo = $00000FE0;
  277.  
  278. FUNCTION NewIconActionProc(userRoutine: IconActionProcPtr): IconActionUPP;
  279.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  280.     INLINE $2E9F;
  281.     {$ENDC}
  282.  
  283. FUNCTION CallIconActionProc(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr; userRoutine: IconActionUPP): OSErr;
  284.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  285.     INLINE $205F, $4E90;
  286.     {$ENDC}
  287.  
  288. TYPE
  289.     IconAction                            = IconActionProcPtr;
  290. {$IFC TYPED_FUNCTION_POINTERS}
  291.     IconGetterProcPtr = FUNCTION(theType: ResType; yourDataPtr: UNIV Ptr): Handle;
  292. {$ELSEC}
  293.     IconGetterProcPtr = ProcPtr;
  294. {$ENDC}
  295.  
  296.     IconGetterUPP = UniversalProcPtr;
  297.  
  298. CONST
  299.     uppIconGetterProcInfo = $000003F0;
  300.  
  301. FUNCTION NewIconGetterProc(userRoutine: IconGetterProcPtr): IconGetterUPP;
  302.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  303.     INLINE $2E9F;
  304.     {$ENDC}
  305.  
  306. FUNCTION CallIconGetterProc(theType: ResType; yourDataPtr: UNIV Ptr; userRoutine: IconGetterUPP): Handle;
  307.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  308.     INLINE $205F, $4E90;
  309.     {$ENDC}
  310.  
  311. TYPE
  312.     IconGetter                            = IconGetterProcPtr;
  313. {$IFC NOT OLDROUTINELOCATIONS }
  314.     CIconPtr = ^CIcon;
  315.     CIcon = RECORD
  316.         iconPMap:                PixMap;                                    { the icon's pixMap }
  317.         iconMask:                BitMap;                                    { the icon's mask }
  318.         iconBMap:                BitMap;                                    { the icon's bitMap }
  319.         iconData:                Handle;                                    { the icon's data }
  320.         iconMaskData:            ARRAY [0..0] OF SInt16;                    { icon's mask and BitMap data }
  321.     END;
  322.  
  323.     CIconHandle                            = ^CIconPtr;
  324. FUNCTION GetCIcon(iconID: SInt16): CIconHandle;
  325.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  326.     INLINE $AA1E;
  327.     {$ENDC}
  328. PROCEDURE PlotCIcon({CONST}VAR theRect: Rect; theIcon: CIconHandle);
  329.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  330.     INLINE $AA1F;
  331.     {$ENDC}
  332. PROCEDURE DisposeCIcon(theIcon: CIconHandle);
  333.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  334.     INLINE $AA25;
  335.     {$ENDC}
  336. {$ENDC}
  337.  
  338. FUNCTION GetIcon(iconID: SInt16): Handle;
  339.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  340.     INLINE $A9BB;
  341.     {$ENDC}
  342. PROCEDURE PlotIcon({CONST}VAR theRect: Rect; theIcon: Handle);
  343.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  344.     INLINE $A94B;
  345.     {$ENDC}
  346.  
  347.  
  348. {
  349.     Note:    IconSuiteRef and IconCacheRef should be an abstract types, 
  350.             but too much source code already relies on them being of type Handle.
  351. }
  352.  
  353. TYPE
  354.     IconSuiteRef                        = Handle;
  355.     IconCacheRef                        = Handle;
  356. FUNCTION PlotIconID({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theResID: SInt16): OSErr;
  357.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  358.     INLINE $303C, $0500, $ABC9;
  359.     {$ENDC}
  360. FUNCTION NewIconSuite(VAR theIconSuite: IconSuiteRef): OSErr;
  361.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  362.     INLINE $303C, $0207, $ABC9;
  363.     {$ENDC}
  364. FUNCTION AddIconToSuite(theIconData: Handle; theSuite: IconSuiteRef; theType: ResType): OSErr;
  365.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  366.     INLINE $303C, $0608, $ABC9;
  367.     {$ENDC}
  368. FUNCTION GetIconFromSuite(VAR theIconData: Handle; theSuite: IconSuiteRef; theType: ResType): OSErr;
  369.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  370.     INLINE $303C, $0609, $ABC9;
  371.     {$ENDC}
  372. FUNCTION ForEachIconDo(theSuite: IconSuiteRef; selector: IconSelectorValue; action: IconActionUPP; yourDataPtr: UNIV Ptr): OSErr;
  373.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  374.     INLINE $303C, $080A, $ABC9;
  375.     {$ENDC}
  376. FUNCTION GetIconSuite(VAR theIconSuite: IconSuiteRef; theResID: SInt16; selector: IconSelectorValue): OSErr;
  377.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  378.     INLINE $303C, $0501, $ABC9;
  379.     {$ENDC}
  380. FUNCTION DisposeIconSuite(theIconSuite: IconSuiteRef; disposeData: BOOLEAN): OSErr;
  381.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  382.     INLINE $303C, $0302, $ABC9;
  383.     {$ENDC}
  384. FUNCTION PlotIconSuite({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconSuite: IconSuiteRef): OSErr;
  385.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  386.     INLINE $303C, $0603, $ABC9;
  387.     {$ENDC}
  388. FUNCTION MakeIconCache(VAR theCache: IconCacheRef; makeIcon: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  389.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  390.     INLINE $303C, $0604, $ABC9;
  391.     {$ENDC}
  392. FUNCTION LoadIconCache({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconCache: IconCacheRef): OSErr;
  393.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  394.     INLINE $303C, $0606, $ABC9;
  395.     {$ENDC}
  396. FUNCTION PlotIconMethod({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  397.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  398.     INLINE $303C, $0805, $ABC9;
  399.     {$ENDC}
  400. FUNCTION GetLabel(labelNumber: SInt16; VAR labelColor: RGBColor; VAR labelString: Str255): OSErr;
  401.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  402.     INLINE $303C, $050B, $ABC9;
  403.     {$ENDC}
  404. FUNCTION PtInIconID(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN;
  405.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  406.     INLINE $303C, $060D, $ABC9;
  407.     {$ENDC}
  408. FUNCTION PtInIconSuite(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): BOOLEAN;
  409.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  410.     INLINE $303C, $070E, $ABC9;
  411.     {$ENDC}
  412. FUNCTION PtInIconMethod(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN;
  413.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  414.     INLINE $303C, $090F, $ABC9;
  415.     {$ENDC}
  416. FUNCTION RectInIconID({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN;
  417.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  418.     INLINE $303C, $0610, $ABC9;
  419.     {$ENDC}
  420. FUNCTION RectInIconSuite({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): BOOLEAN;
  421.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  422.     INLINE $303C, $0711, $ABC9;
  423.     {$ENDC}
  424. FUNCTION RectInIconMethod({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN;
  425.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  426.     INLINE $303C, $0912, $ABC9;
  427.     {$ENDC}
  428. FUNCTION IconIDToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): OSErr;
  429.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  430.     INLINE $303C, $0613, $ABC9;
  431.     {$ENDC}
  432. FUNCTION IconSuiteToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): OSErr;
  433.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  434.     INLINE $303C, $0714, $ABC9;
  435.     {$ENDC}
  436. FUNCTION IconMethodToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  437.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  438.     INLINE $303C, $0915, $ABC9;
  439.     {$ENDC}
  440. FUNCTION SetSuiteLabel(theSuite: IconSuiteRef; theLabel: SInt16): OSErr;
  441.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  442.     INLINE $303C, $0316, $ABC9;
  443.     {$ENDC}
  444. FUNCTION GetSuiteLabel(theSuite: IconSuiteRef): SInt16;
  445.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  446.     INLINE $303C, $0217, $ABC9;
  447.     {$ENDC}
  448. FUNCTION GetIconCacheData(theCache: IconCacheRef; VAR theData: UNIV Ptr): OSErr;
  449.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  450.     INLINE $303C, $0419, $ABC9;
  451.     {$ENDC}
  452. FUNCTION SetIconCacheData(theCache: IconCacheRef; theData: UNIV Ptr): OSErr;
  453.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  454.     INLINE $303C, $041A, $ABC9;
  455.     {$ENDC}
  456. FUNCTION GetIconCacheProc(theCache: IconCacheRef; VAR theProc: IconGetterUPP): OSErr;
  457.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  458.     INLINE $303C, $041B, $ABC9;
  459.     {$ENDC}
  460. FUNCTION SetIconCacheProc(theCache: IconCacheRef; theProc: IconGetterUPP): OSErr;
  461.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  462.     INLINE $303C, $041C, $ABC9;
  463.     {$ENDC}
  464. FUNCTION PlotIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIcon: Handle): OSErr;
  465.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  466.     INLINE $303C, $061D, $ABC9;
  467.     {$ENDC}
  468. FUNCTION PlotSICNHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theSICN: Handle): OSErr;
  469.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  470.     INLINE $303C, $061E, $ABC9;
  471.     {$ENDC}
  472. FUNCTION PlotCIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theCIcon: CIconHandle): OSErr;
  473.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  474.     INLINE $303C, $061F, $ABC9;
  475.     {$ENDC}
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487. {$ALIGN RESET}
  488. {$POP}
  489.  
  490. {$SETC UsingIncludes := IconsIncludes}
  491.  
  492. {$ENDC} {__ICONS__}
  493.  
  494. {$IFC NOT UsingIncludes}
  495.  END.
  496. {$ENDC}
  497.